/*
更新日期：2017、01、17
作者：盛彬
备注信息：
avpacketpp 封装avpacket为C++风格 
*/
#pragma once
#include "AllHeader.hpp"

#ifndef AVPackerPP_H
#define AVPacketPP_H

class AVPacketPP
{
public:
    AVPacketPP();
    ~AVPacketPP();
    int unref();

    AVPacket *packet{ nullptr };
};

inline AVPacketPP::AVPacketPP()
{
    packet = av_packet_alloc();
}

inline AVPacketPP::~AVPacketPP()
{
    av_packet_free(&packet);
}

inline int AVPacketPP::unref()
{
    av_packet_unref(packet);
    return 0;
}

#endif // !AVPackerPP_H
